package modele;

import controleur.ControleurCoordonnee;
import controleur.ControleurObjectif;
import controleur.ControleurTrajectoire;

public class Unite {
	// Variable(s) d'instance
	private ControleurObjectif objectif;
	private ControleurCoordonnee coordonneeActuelle;
	private ControleurTrajectoire trajectoire;
	private final int label;
	
	// Constructeur(s)
	public Unite(ControleurObjectif objectif, int label) {
		this.objectif=objectif;
		this.coordonneeActuelle=new ControleurCoordonnee(objectif.getXDepart(), objectif.getYDepart());
		this.trajectoire=null;
		this.label=label;
	}
	
	// Accesseur(s)
	public ControleurObjectif getObjectif() {
		return objectif;
	}

	public ControleurCoordonnee getCoordonneeActuelle() {
		return coordonneeActuelle;
	}

	public ControleurTrajectoire getTrajectoire() {
		return trajectoire;
	}

	public int getLabel() {
		return label;
	}
	
	// Mutateu(s)
	public void setObjectif(ControleurObjectif objectif) {
		this.objectif = objectif;
	}

	public void setCoordonneeActuelle(ControleurCoordonnee coordonneeActuelle) {
		this.coordonneeActuelle = coordonneeActuelle;
	}

	public void setTrajectoire(ControleurTrajectoire trajectoire) {
		this.trajectoire = trajectoire;
	}
}
